package com.qing.thread.guard;

/**
 * 模拟守护线程
 * 线程分为用户线程和守护线程，默认都是用户线程，需要setDaemon(true);
 * 1：虚拟机必须确保用户线程能够执行完毕
 * 2：虚拟机不用等待守护线程执行完毕（监控内存，gc垃圾回收机制等等，守护线程不用管）
 */
public class GuardMain {
    public static void main(String[] args) {
        God god = new God();
        Thread thread = new Thread(god);
        //设置为true表示为守护线程，默认是false，默认是用户线程
        thread.setDaemon(true);
        //虽然守护线程没有停止方法，但是它会判断用户线程执行完毕后，守护线程也会自动停止
        thread.start();
        new Thread(new You()).start();
    }
}
